using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using System.Drawing;
using System.Drawing.Imaging;
using MULENetworking;

namespace MULENetworking
{
    /// <summary>
    /// This interface specifies all player data that will be maintained and transfered through the network.
    /// </summary>
    public interface IPlayer
    {
      
        String name
        {
            get;
            set;
        }
        PointF location
        {
            get;
            set;
        }
        PointF destination
        {
            get;
            set;
        }

        ArrayList plotsOwned
        {
            get;
            set;
        }


        System.Drawing.Color color
        {
            get;
            set;
        }
        int energy
        {
            get;
            set;
        }
        int food
        {
            get;
            set;
        }
        int smithore
        {
            get;
            set;
        }
        int crystite
        {
            get;
            set;
        }
        bool hasMule
        {
            get;
            set;
        }

        int networth
        {
            get;
            set;
        }
        int money
        {
            get;
            set;
        }
        int avatar 
        {
            get;
            set;
        }
        string muleType
        {
            get;
            set;
        }
        int goodsworth
        {
            get;
            set;
        }
        int landworth
        {
            get;
            set;
        }
        int place
        {
            get;
            set;
        }
        int PlayerState
        {
            get;
            set;
        }
        string BidType //Buy or Sell
        {
            get;
            set;
        }
        int Bid
        {
            get;
            set;
        }

    }
}
